<?php

	include("class/pDraw.class.php");
	include("class/pImage.class.php"); //hereda de pDraw
	include("class/pData.class.php");
	
	include("SignalReader.php");
	
	$id = intval($_GET['id']);
	$datasrc = array();
	
	switch($id){
		case 1:
			$sReader = new SignalReader("signalrecords/aSegment.txt");
			$datasrc = $sReader->samples;
			$AxisBoundaries = array(0=>array("Min"=>1,"Max"=>4));
			$scaleSettings = array("Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>$AxisBoundaries,"DrawSubTicks"=>TRUE,"LabelSkip"=>20);	
			break;	
		case 2:
			$datasrc = array(1,3,4,7,8,2,6,9,3,7,4,7,10);
			$AxisBoundaries = array(0=>array("Min"=>1,"Max"=>10));
			$scaleSettings = array("Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>$AxisBoundaries,"DrawSubTicks"=>TRUE);	
			break;
		case 3:
			$datasrc = array(1,2,3,4,5,6,7,8,9);
			$AxisBoundaries = array(0=>array("Min"=>1,"Max"=>9));
			$scaleSettings = array("Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>$AxisBoundaries,"DrawSubTicks"=>TRUE);
			break;
	}
		
	$dataset = new pData();
	$dataset->addPoints($datasrc,"Test Segment");
	
	//Creo un chart image de 700px de ancho por 200px alto
	$chart = new pImage(300,120);
	$chart->setDataSet($dataset); //asigno el dataset
	
	//El area de graficacion debe suministrarse y por lo general es menor que la imagen
	//para dejar lugar a las barras, los labels y los ejes
	$chart->setGraphArea(20,20,270,70);
	
	/* Choose a nice font */
	$chart->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>11));
	
	//Importante metodo
	$chart->drawScale($scaleSettings); //escalo el grafico y dibujo la escala
	
	//Seleccionamos el tipo de grafico a crear (en este caso un spline)
	//$chart->drawSplineChart();
	$chart->drawLineChart();
	
	//renderizo la imagen
	$chart->Stroke();

	
?>	